Copyright: (c) Factorial - 1995


Présentation du composant FullDrag
 FullDrag

Placé dans un formulaire Delphi, ce composant lui offre des déplacements FullDrag. Lorsque l'on déplace un tel formulaire, il est redessiné en temps réel. De même, lorsque la taille du formulaire est modifiée, le contenu est tout de suite mis à jour.

Avantage important, on voit directement ce que l'on découvre en déplaçant le formulaire. Autres avantages c'est plus logique et plus joli.

Inconvénient, il ne faut pas un pc trop lent sinon les déplacements doivent être assez saccadés (chez moi, sur un DX2/66, ça fonctionne correctement)..

Pendant le déplacement d'un formulaire FullDrag, il continu de fonctionner (voir exemple de l'horloge qui fait défiler les secondes pendant son déplacement). Les fenêtres d'arrière plan fonctionnent normalement elles aussi. La mise à jour des fenêtres d'arrière plan est réalisé par les applications qui les possèdent (comme pour une mise à jour normale). Maintenant, vu que cette mise à jour est réalisé à chaque déplacement de la souris, il vaut mieux que l'application correspondante ne traîne pas pendant son WM_PAINT.

Bugs : il reste différents bugs (moyennement gênants), en particulier pendant le changement de taille d'un formulaire si le mode FullSize est actif.

Le plus dur à faire dans tout ça aura été le message de Copyright, à cause de la doc de Delphi (par exemple, ils indiquent souvent des méthodes virtual alors qu'il faut qu'elles soient override, sûrement des anciens programmeurs C++). Terrible cette doc.

Pour utiliser le composant, très simple, il suffit de le placer dans le formulaire correspondant.

Les propriétés de ce composant sont les suivantes :

Active	Boolean, active ou désactive le fonctionnement FullDrag
Copyright	Affiche un message de Copyright
FullSize	Boolean, active ou désactive le fonctionnement FullDrag pendant un changement de taille du formulaire

Ce composant n'a ni event ni méthode complémentaire.

Il semble fonctionner normalement dans tous les cas que j'ai testé (SDI, MDI, Dialog).

Merci de me signaler les éventuels bugs rencontrés. Merci aussi de me conseiller pour toute amélioration.

Voilà, ce composant est en Freeware, ce qui veut dire que vous pouvez l'utiliser sans avoir à payer quelque redevance que ce soit. Factorial et moi même dégageons toute responsabilité relative à l'utilisation de ce composant logiciel.

Factorial

Tél. : +33 (1) 47 21 18 90 - CIS : 100603,2372

Programmé par Jean LACOSTE - Tél. : +33 61 83 82 02